/**
 * Copyright (C) 2018-2020
 * All rights reserved, Designed By www.yixiang.co
 * 注意：
 * 本软件为www.yixiang.co开发研制
 */
package co.yixiang.modules.shop.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.*;
import java.math.BigDecimal;
import java.io.Serializable;

/**
 * @author chajiu
 * @date 2021-04-25
 */
@Data
@TableName("yx_express_plan_detail")
public class ExpressPlanDetail implements Serializable {

    /** 运费方案细节id */
    @ApiModelProperty(value = "运费方案细节id")
    @TableId
    private Integer id;


    /** 方案id */
    @ApiModelProperty(value = "方案id")
    private String planId;


    /** 首次数量/重量 */
    @ApiModelProperty(value = "首次数量/重量")
    private Integer firstNum;


    /** 首次价格 */
    @ApiModelProperty(value = "首次价格")
    private BigDecimal firstPrice;


    /** 多次的数量/重量 */
    @ApiModelProperty(value = "多次的数量/重量")
    private Integer nextNum;


    /** 多次的价格 */
    @ApiModelProperty(value = "多次的价格")
    private BigDecimal nextPrice;


    /** 唯一id */
    @ApiModelProperty(value = "唯一id")
    // @TableField(value = "unique_id")
    private String uniqueId;


    public void copy(ExpressPlanDetail source) {
        BeanUtil.copyProperties(source, this, CopyOptions.create().setIgnoreNullValue(true));
    }
}
